package com.fjwt.gz.db.dto;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * <p>
 * 营销活动信息表
 * </p>
 *
 * @author shiyonghao
 * @since 2025-04-09
 */
@Data
public class ActivityDTO {

    /**
     * 活动ID
     */
    private Long activityId;

    /**
     * 归属机构ID
     */
    private String agentNo;

    /**
     * 机构ID1
     */
    private String agentNo1;

    /**
     * 机构ID2
     */
    private String agentNo2;

    /**
     * 机构ID3
     */
    private String agentNo3;

    /**
     * 机构ID4
     */
    private String agentNo4;

    /**
     * 活动编号
     */
    private String activityNo;

    /**
     * 活动模板编号
     */
    private String activityTemplateNo;

    /**
     * 过滤活动模板编号集合
     */
    private List<String> filterActivityTemplateNos;

    /**
     * 活动名称
     */
    private String activityName;

    /**
     * 活动海报
     */
    private String activityImg;

    /**
     * 活动内容
     */
    private String activityJson;

    /**
     * 活动提前曝光时间，若不填则同活动开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date exposureTime;

    /**
     * 活动开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 活动结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 活动状态：0草稿 1审批中 2通过 3未通过  4上线 5下线 6已结束  7垫资方参数已回执  8异常活动
     */
    private Integer state;

    /**
     * 归属商圈（为空，则为全平台活动）
     */
    private Long groupNo;

    /**
     * 活动备注
     */
    private String remark;

    /**
     * 异常活动说明
     */
    private String errorInfo;

    /**
     * 出资方，为空时平台出资
     */
    private Long payAuthId;

    /**
     * 公众号素材图片id
     */
    private String thumbMediaId;

    /**
     * 公众号素材图片路径
     */
    private String imgUrl;

    /**
     * 小程序页面主路由
     */
    private String litePath;

    /**
     * 流量入口（多选，以逗号进行分隔）
0小程序首页，1机构运营工具入口 ，2公众号渠道码 ，3广告 4商家活动入口
     */
    private String entryway;

    /**
     * 小程序页面副路由
     */
    private String litePath2;

    /**
     * 活动副页面主图
     */
    private String activityImg2;

    /**
     * 更新建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedAt;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;

    /**
     * 创建者id
     */
    private Long createdUid;

    /**
     * 更新者
     */
    private Long updatedUid;

    /**
     * 归属机构ID集合
     */
    private List<String> agentNos;

    /**
     * 活动类型编号
     */
    private String activityTypeNo;

    /**
     * 所属系统：MANAGER、PROXY、MCH
     */
    private String sysType;

    /**
     * 当前登录机构号
     */
    private String currentAgentNo;

}
